<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 什么是原型？
        // 每一个对象都有他的原型对象
        // let cat = {
        //     name:'喵喵'
        // }
        // cat.__proto__.eat = function(){
        //     console.log('吃鱼')
        // }
        // cat.eat();

        // 获取原型的方法：
        /**
         * 1.是通过对象的__proto__获取
         * 2.是通过构造函数的prototype属性拿到原型
        */
    //    function Cat(name,age){
    //         this.name=name;
    //         this.age=age;
    //    }
    //    let cat = new Cat('喵喵',2);
    //    Cat.prototype.eat = function (){
    //     console.log('吃小鱼')
    //    }
    //    cat.eat();


    // 原型对象有什么用
    let date = new Date();
    Date.prototype.formate = function (){
        let year = this.getFullYear();
        let month = this.getMonth() + 1;
        let date = this.getDate();
        return `${year}年${month}月${date}日`
    }
    console.log(date.formate())

    // 原型是函数的prototype属性 constructor属性 指向构造函数本身

    </script>
</body>
</html>